package com.ruoyi.info.service.impl;

import java.util.List;

import com.ruoyi.parameter.domain.HouseDoorParameterT;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.info.mapper.HouseDoorInfoTMapper;
import com.ruoyi.info.domain.HouseDoorInfoT;
import com.ruoyi.info.service.IHouseDoorInfoTService;

/**
 * 户信息修改Service业务层处理
 * 
 * @author tyq
 * @date 2023-04-24
 */
@Service
public class HouseDoorInfoTServiceImpl implements IHouseDoorInfoTService 
{
    @Autowired
    private HouseDoorInfoTMapper houseDoorInfoTMapper;

    /**
     * 查询户信息修改
     * 
     * @param doorId 户信息修改主键
     * @return 户信息修改
     */
    @Override
    public HouseDoorInfoT selectHouseDoorInfoTByDoorId(Long doorId)
    {
        return houseDoorInfoTMapper.selectHouseDoorInfoTByDoorId(doorId);
    }

    /**
     * 查询户信息修改列表
     * 
     * @param houseDoorInfoT 户信息修改
     * @return 户信息修改
     */
    @Override
    public List<HouseDoorInfoT> selectHouseDoorInfoTList(HouseDoorInfoT houseDoorInfoT)
    {
        return houseDoorInfoTMapper.selectHouseDoorInfoTList(houseDoorInfoT);
    }


    /**
     * 修改户信息修改
     * 
     * @param houseDoorInfoT 户信息修改
     * @return 结果
     */
    @Override
    public int updateHouseDoorInfoT(HouseDoorInfoT houseDoorInfoT)
    {
        HouseDoorInfoT doorInfoVO = new HouseDoorInfoT();
        HouseDoorInfoT InfoT = new HouseDoorInfoT();
        doorInfoVO = houseDoorInfoTMapper.selectHouseDoorInfoTByDoorId(houseDoorInfoT.getDoorId());
        int doorInfoId = houseDoorInfoTMapper.getInfoId();
        InfoT.setUserNamePre(doorInfoVO.getUserName());
        InfoT.setTelPre(doorInfoVO.getTel());
        InfoT.setPapersCodePre(doorInfoVO.getPapersCode());
        InfoT.setCreater(houseDoorInfoT.getCreater());
        InfoT.setRemark(houseDoorInfoT.getRemark());
        InfoT.setHouseId(houseDoorInfoT.getHouseId());
        InfoT.setUserName(houseDoorInfoT.getUserName());
        InfoT.setTel(houseDoorInfoT.getTel());
        InfoT.setPapersCode(houseDoorInfoT.getPapersCode());
        houseDoorInfoTMapper.insertHouseDoorInfoT(InfoT);
        doorInfoVO.setUserName(InfoT.getUserName());
        doorInfoVO.setTel(InfoT.getTel());
        doorInfoVO.setPapersCode(InfoT.getPapersCode());
        return houseDoorInfoTMapper.updateHouseDoorInfoT(doorInfoVO);
    }
}
